#ifndef INFINITY_PLANET_EVENT_ARG_H
#	define INFINITY_PLANET_EVENT_ARG_H

#include "planetcell.h"

namespace infinity {

class Planet::EventArg
{
public : //! @name Construction & destruction
	//! @{
	EventArg() { ; }
	virtual ~EventArg() { ; }
	//! @}
};

class Planet::CellEventArg
:	public EventArg
{
public : //! @name Construction & Destruction
	//! @{
	CellEventArg(const Vector3i& pCoords, const Cell& pCell) : coords(pCoords), cell(pCell) { ; }
	//! @}

public : //! @name Data
	//! @{
	const Vector3i coords;
	const Cell cell;
	//! @}
};

} // namespace infinity

#endif // !INFINITY_PLANET_EVENT_ARG_H
